package com.ztr.conversion.config;

import com.aspose.words.License;
import lombok.extern.slf4j.Slf4j;
import org.springframework.core.io.ClassPathResource;

import java.io.InputStream;

/**
 * <p>
 * `aspose-words`授权处理
 * </p>
 *
 * @description
 */
@Slf4j
public class MatchLicense {

    /**
     * 初始化Aspose组件的授权。
     * 该方法用于加载并应用Aspose组件的授权文件，以去除试用版的水印。
     * 如果授权文件加载失败，将记录错误信息。
     */
    public static void init() {
        try {
            // 日志记录，表示开始进行授权文件的加载和应用操作。
            log.info("实现`aspose-words`授权 -> 去掉头部水印");
            // 从类路径中加载授权文件license.xml。
            /*
              实现匹配文件授权 -> 去掉头部水印 `Evaluation Only. Created with Aspose.Words. Copyright 2003-2018 Aspose Pty Ltd.` |
                                          `Evaluation Only. Created with Aspose.Cells for Java. Copyright 2003 - 2020 Aspose Pty Ltd.`
             */
            InputStream is = new ClassPathResource("license.xml").getInputStream();
            // 创建License对象并应用加载的授权文件。
            License license = new License();
            license.setLicense(is);
        } catch (Exception e) {
            // 授权文件加载失败时，记录错误信息。
            log.error("《`aspose-words`授权》 失败： {}", e.getMessage());
        }
    }


}
